package cn.naughtior.shch.service;

import java.util.List;

import cn.naughtior.shch.entity.User;
import cn.naughtior.shch.exception.UserException;

/**
 * 
 * @ClassName: IUserService
 * @Description:用户管理相关的接口 
 * @author: Way
 * @date: 2016年2月28日
 */
public interface IUserService {
	/**
	 * @Description:通过uuid删除用户
	 * @param uuid
	 * @return
	 */
	int deleteUserByUuid(String uuid)throws UserException;
	
	/**
	 * @Description:更新用户信息
	 * @param user
	 * @return
	 */
	int updateUser(User user)throws UserException;
	
	/**
	 * @Description:通过手机号码查询用户
	 * @param mobilePhone
	 * @return
	 */
	User selectUserByMobilePhone(String mobilePhone)throws UserException;
	
	/**
	 * @Description:通过uuid查询用户
	 * @param uuid
	 * @return
	 */
	User selectUserByUuid(String uuid)throws UserException;
	/**
	 * @Description:通过姓名查询用户
	 * @param name
	 * @return
	 */
	List<User> selectUserByName(String name)throws UserException;
	/**
	 * @Description:通过用户名查询用户
	 * @param username
	 * @return
	 */
	User selectUserByUsername(String username)throws UserException;
}
